package br.com.tarcilahelpdesk.persistencia;

import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.OneToMany;

/**
 * Classe de entidade do hibernate.
 * @author vinicius.fonseca
 */
@Entity
public class Equipe extends ObjetoPersistente
{
    @Column(unique=true)
    private String nome;   
    @OneToMany(mappedBy="equipe", fetch = FetchType.LAZY, cascade = CascadeType.MERGE)
    private List<Atendente> atendentes;
    @OneToMany(mappedBy="equipe", fetch = FetchType.LAZY, cascade = CascadeType.ALL)
    private List<FluxoEquipe> fluxo;

    public List<FluxoEquipe> getFluxo()
    {
        return fluxo;
    }

    public void setFluxo(List<FluxoEquipe> fluxo)
    {
        this.fluxo = fluxo;
    }
    
    public String getNome()
    {
        return nome;
    }

    public List<Atendente> getAtendentes()
    {
        return atendentes;
    }

    public void setAtendentes(List<Atendente> atendentes)
    {
        this.atendentes = atendentes;
    }

    public void setNome(String nome)
    {
        this.nome = nome;
    }
  
}
